package com.krisyu.statePattern.sp1;

/**
 * @Author: Kris
 * @Date: 2022/1/9 - 01 - 09 - 22:44
 * @Description: com.krisyu.statePattern.sp1
 * @version: 1.0
 */
public class Client {
    public static void main(String[] args) {
        // 获取一个电梯运行的上下文
        Context liftContext = new Context();
        // 定义电梯的初始状态
        liftContext.setLiftState(new ClosingState());
        // 开门进入
        liftContext.open();
        // 关门
        liftContext.close();
        // 运行
        liftContext.run();
        // 电梯停止
        liftContext.stop();
        // 电梯开门，人走出来
        liftContext.open();
        // 电梯关门
        liftContext.close();
        // 电梯停止，待机
        liftContext.stop();
    }
}
